package br.com.scmimebr.managedbean.membro.excluir;

import java.util.Map;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.scmimebr.entity.Membro;
import br.com.scmimebr.managedbeans.BaseManagedBean;
import br.com.scmimebr.sessionBean.MembroSessionBean;
import br.com.scmimebr.util.SCMIMEBRConstantes;

@ViewScoped
@ManagedBean
public class ExcluirMembroManagedBean extends BaseManagedBean {
	
	public ExcluirMembroManagedBean() {
		super();
	}

	@PostConstruct
	public void init(){
		membro = (Membro) requestMap.get("membro");
		tipoFiltro = (Integer) requestMap.get("tipoFiltro");
		
	}
	
	private Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
	private Membro membro;
	
	private Integer tipoFiltro;
	
	@EJB
	private MembroSessionBean membroSessionBean;
	
	public String voltarTelaListaMembro(){
		requestMap.put("membro", membro);
		requestMap.put("tipoFiltro", tipoFiltro);
		return SCMIMEBRConstantes.LISTAR_MEMBRO_EXCLUIR;
	}
	
	public String excluirMembro(){
		try {
			membroSessionBean.excluirMembro(membro);
		} catch (Exception e) {
			addMessageError("Erro ao excluir membro! \n" + e);
		}
		addMessageInfo("Membro " + membro.getNome() + "  com suceeso!");
		return paginaInicial();
	}
	
	public Membro getMembro() {
		return membro;
	}

	public void setMembro(Membro membro) {
		this.membro = membro;
	}
	
}
